package com.campus.secondhand.model.vo;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import lombok.Data;

/**
 * 消息VO
 */
@Data
public class MessageVO {
    /**
     * 消息ID
     */
    private Long id;

    /**
     * 发送者ID
     */
    private Long senderId;

    /**
     * 接收者ID
     */
    private Long receiverId;

    /**
     * 发送者用户名
     */
    private String senderName;

    /**
     * 发送者头像
     */
    private String senderAvatar;

    /**
     * 商品ID
     */
    private Long productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商品价格
     */
    private BigDecimal productPrice;

    /**
     * 商品主图（如果有关联商品）
     */
    private String productImage;

    /**
     * 求购信息ID
     */
    private Long purchaseRequestId;

    /**
     * 求购信息名称
     */
    private String purchaseRequestName;

    /**
     * 求购商品意向价格（预算）
     */
    private BigDecimal purchaseRequestBudget;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 是否已读
     */
    private Boolean isRead;

    /**
     * 是否是当前用户发送的消息
     */
    private Boolean isSelf;

    /**
     * 发送时间
     */
    private LocalDateTime createdAt;
}